import Vue from 'vue'
import App from '@/App.vue'
import router from '@/router/index'
import store from './store'
import ElementUI, {
  Message
} from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '@/assets/base.scss'
import moment from 'moment'
Vue.prototype.$moment = moment; //赋值使用
import {
  getConfig
} from '@/api/config'
import Vant from 'vant';
import 'vant/lib/index.css';

Vue.use(Vant);
import itsoftUI from "@/itsoftUI/index"
const defaultSettings = require('@/settings')
Vue.config.productionTip = false
Vue.use(ElementUI);
//vue实例化
function createdVue() {
  new Vue({
    router,
    store,
    render: h => h(App),
  }).$mount('#app')
}
//获取config
getConfig().then(res => {
  //配置文件验证
  if (typeof (res.serviceUrl) === 'undefined' ||
    typeof (res.localUrl) === 'undefined' ||
    typeof (res.loginUrl) === 'undefined'
  ) {
    Message({
      showClose: true,
      message: "请检查系统配置文件(config.json)",
      type: 'error',
      duration: 0
    });
    return
  }
  //初始化通用类库itsoftUI
  Vue.use(itsoftUI, router)
  //系统参数
  Vue.prototype.$itsoftUI.config.clientId = defaultSettings.clientId
  Vue.prototype.$itsoftUI.config.clientSecret = defaultSettings.clientSecret
  Vue.prototype.$itsoftUI.config.cookieKey = defaultSettings.cookieKey
  //存储为全局变量
  //系统地址
  Vue.prototype.$itsoftUI.config.localUrl = res.localUrl
  //服务接口地址
  Vue.prototype.$itsoftUI.config.serviceUrl = res.serviceUrl
  //登录地址
  Vue.prototype.$itsoftUI.config.loginUrl = res.loginUrl
  //cas退出地址
  Vue.prototype.$itsoftUI.config.casLogoutUrl = res.casLogoutUrl
  Vue.prototype.$itsoftUI.config.logoutUrl = res.logoutUrl
  //第cas登录地址
  Vue.prototype.$itsoftUI.config.casUrl = res.casUrl
  //系统路径
  Vue.prototype.$itsoftUI.config.systemUrl = res.systemUrl

  //静态资源服务器
  Vue.prototype.$itsoftUI.config.fileImgUrl = res.fileImgUrl
  //第三方登录接口
  Vue.prototype.$itsoftUI.config.thirdLogin = res.thirdLogin
  //在线帮助地址
  Vue.prototype.$itsoftUI.config.helpUrl = res.helpUrl
  //学校代码
  // Vue.prototype.$itsoftUI.config.schoolCode = res.schoolCode
  //学校名称
  Vue.prototype.$itsoftUI.config.schoolName = res.schoolName
  //实例化
  createdVue()
})